/**
 * 实体是否需要用户缓存
 * @param table {Table}
 * @returns {string}
 */
const tabUserCache = table => {
  const {columns} = table
  return columns.some(({name}) => table.isIncludeUserIdColumn(name)) ? 'ITabUserCache,' : ''
}
const tabUserCacheInsert = table => {
  return ''
//   const {columns} = table
//   return columns.some(({name}) => name === 'createUserId')
//     ? `
//     /**
//      * 创建者
//      *
//      * @return String
//      */
//     @Transient
//     @QueryTransient
//     @JSONField(deserialize = false) // 实体类只读方法一定要加禁止反序列化注解
//     @ApiModelProperty(value = "新增操作人昵称", accessMode = READ_ONLY, position = 0)
//     public String getCreateUserName() {
//         return getNickNameCacheById(getCreateUserId());
//     }
// `
//     : ''
}
const tabUserCacheUpdate = table => {
  return ''
//   const {columns} = table
//   return columns.some(({name}) => table.isUpdateUserIdColumn(name))
//     ? `
//     /**
//      * 修改者
//      *
//      * @return String
//      */
//     @Transient
//     @QueryTransient
//     @JSONField(deserialize = false) // 实体类只读方法一定要加禁止反序列化注解
//     @ApiModelProperty(value = "更新操作人昵称", accessMode = READ_ONLY, position = 0)
//     public String getUpdateUserName() {
//         return getNickNameCacheById(getUpdateUserId());
//     }
// `
//     : ''
}

export {
  tabUserCache,
  tabUserCacheInsert,
  tabUserCacheUpdate
}
